//
//  main.m
//  OCDay08homework
//
//  Created by dllo on 16/5/31.
//  Copyright © 2016年 lanou. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Student.h"
#import "OurClass.h"
#import "Teacher.h"
int main(int argc, const char * argv[]) {
   //第一题
    /**
    实现班级信息程序
     1、定义3个类:OurClass、Teacher、Student。
     2、Teacher类,属性:姓名、年龄、班级,方法:考试(exam:)。
   * 3、Student类,属性:姓名、年龄、学号、成绩,方法:比较年龄。
     4、OurClass类,属性:老师、学生,方法:添加学生和移除学生。
     提示:
     1、Person类作为Student、Teacher类的父类,公共属性和方法写在Person类中。
     2、Student的成绩为NSMutableDictionary类型,存储课程名称和成绩。
     3、Teacher的考试内部实现随机为班级每个学生的某一科赋值。
     4、OurClass的学生为NSMutableArray类型,内部存Student的对象。
    */
    
    Student *stu1 = [[Student alloc] initWithName:@"sichangbao" withAge:23 withNumber:6502 withScore:nil];
    
    Student *stu2 = [[Student alloc] initWithName:@"laoyu" withAge:21 withNumber:6504 withScore:@{}.mutableCopy];
//比较年龄
    [stu1 compareAgeWithAnotherStudent:stu2];
    
    
    Teacher *teacher1 = [[Teacher alloc] initWithName:@"laochen" withAge:29];
    
    OurClass *classOne = [[OurClass alloc] initWithTeacher:teacher1 withStudentArray:nil];
    
    teacher1.ourClass = classOne;
    
    //增加学生
    [classOne addStudent:stu1];
    [classOne addStudent:stu2];
//    [classOne removeStudent:stu2];
    
//考试
    [teacher1 exam];
    
    
    NSLog(@"%@",stu1);
    NSLog(@"%@",stu2);
    return 0;
}
